package com.zp.utils;

import java.util.Base64;

/**
 * 原要求：sun.misc.BASE64 对用户输入进行MD5加密
 * 然而在 JDK8 的时候已经不推荐使用 sun.misc.BASE64
 * 故采用 java.util.Base64
 */
public class Base64Util {

    public static String getEncodeBase64(String plainText) {
        String cipherText = null;
        try {
            // 由于密码其实并不允许中文,所以，没必要使用 "UTF-8"
//            byte[] bytes = plainText.getBytes("UTF-8");
            byte[] bytes = plainText.getBytes();
            cipherText = Base64.getEncoder().encodeToString(bytes);
        }catch (Exception e) {
            e.printStackTrace();
        }
        return cipherText;
    }

    public static String getDecoderBase64(String cipherText) {
        String plainText = null;

        byte[] bytes = Base64.getDecoder().decode(cipherText);
        plainText = new String(bytes);
        return plainText;
    }

}
